import Base from './base.js';
import axios from 'axios';
import cheerio from 'cheerio';

export const backData = () => {
      return new Promise((resolve) => {
            const time = setTimeout(() => {
                  resolve(1);
                  clearTimeout(time);
            }, 10000);
      })
}

export const drawImg = async (url: string) => {
      const { data } = await axios.get(url)
      return data;
}

export default class extends Base {
      async indexAction() {
            
            return this.render();
      }
      async drawImgAction() {
            const bodyHtml = await drawImg(this.post('url'));
            const $ = cheerio.load(bodyHtml);

            const start_end = bodyHtml.slice(bodyHtml.indexOf('cdn_url_1_1'), bodyHtml.indexOf('cdn_url_235_1')).trim();

            return this.json({
                  title: $("#activity-name").text().trim(),
                  image: start_end.split('"')[1]
            })
      }
      async wxAction() {
            console.log(1);
      }
      // async indexAction() {
      //       // this.ctx.client.set('user',JSON.stringify({
      //       //       name:1231
      //       // }));
      //       // const userDaa = await this.client.get('user');

      //       // return this.json({
      //       //       user: {
      //       //             name:1123
      //       //       }
      //       // })


      //       // const toSocket = underscore.findWhere(this.socketClients,{id:this.get('id')});


      //       // toSocket && toSocket['emit']('joined','audads')

      //       // console.log(think.app.websocket.io);
      //       // console.log(await this.ctx.redis);
      //       // console.log(this.client);



      //       // console.log(this.websocket);

      //       // this.websocket.emit('joined', 'you join over')
      //       // console.log(process.pid);
      //       // await backData();
      //       // think.messenger.broadcast('test', {
      //       //       name:1231
      //       // });

      //       // cq.exec('node -v', function (e, stdout, stderr) {
      //       //       if (!e) {
      //       //             console.log(stdout);
      //       //             console.log(stderr);
      //       //       }
      //       //       console.log('子进程');
      //       //       console.log(process.pid);
      //       //       process.exit();
      //       //       console.log(111);
      //       // });

      //       // return this.json({
      //       //       name:'adas'
      //       // })

      //       // return await this.display();
      // }
}



